/**
 * 定义两个集合，完成List集合的定义和遍历，要求
 * (1)	定义⼀个集合list1存⼊20个随机整数
 * (2)	筛选list1中的偶数元素
 * (3)	定义⼀个集合list2⽤来接收筛选出的偶数元素
 * (4)	遍历list2
 */

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class Test4 {
    public static void main(String[] args) {
        // (1) 定义集合list1并存入20个随机整数
        List<Integer> list1 = new ArrayList<>();
        Random random = new Random();
        // 生成20个0-100之间的随机整数
        for (int i = 0; i < 20; i++) {
            list1.add(random.nextInt(101)); // 生成0-100的随机数
        }

        System.out.println("list1中的20个随机整数:");
        System.out.println(list1);

        // (2) 筛选list1中的偶数元素并(3)存入list2
        List<Integer> list2 = new ArrayList<>();
        for (int num : list1) {
            if (num % 2 == 0) { // 判断是否为偶数
                list2.add(num);
            }
        }

        // (4) 遍历list2
        System.out.println("\nlist2中的偶数元素:");
        // 方式1: 增强for循环遍历
        for (int evenNum : list2) {
            System.out.print(evenNum + " ");
        }

        // 方式2: 使用forEach方法遍历 (Java 8+)
        System.out.println("\n\n使用forEach遍历list2:");
        list2.forEach(num -> System.out.print(num + " "));
    }
}
